package crl.encrypt.inject
{
	import com.swfwire.decompiler.abc.ABCFile;
	import com.swfwire.decompiler.abc.instructions.IInstruction;
	import com.swfwire.decompiler.abc.tokens.MethodBodyInfoToken;

	/**
	 * 
	 * @author crl
	 * 
	 */	
	public interface IInject
	{
		function reset():void;
		function injectABC(abc:ABCFile):void;
		function inject(opcodes:Vector.<IInstruction>,methodBody:MethodBodyInfoToken):void;
		
		function end():void;
	}
}